class Cake
	def initialize(batter)
		@batter = batter
		@baked = TRUE
	end 
end
	
class Egg
end

class Flour
end 

class  Baker 
	def bake_cake
		@batter = []
		pour_flour
		add_egg
		stir_batter
		return Cake.new(@batter)
	end 
	
	def pour_flour
		@batter.push(Egg.new)
	end 
	
	def add_egg
		@batter.push(Flour.new)
	end 
	
	def stir_batter
	end 
	private :pour_flour,:add_egg,:stir_batter
end 

b = Baker.new
b.add_egg